<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<script>
//     题目4: 写一个函数 parseQueryString，它的用途是把 URL 参数解析为一个对象
// 函数名：parseQueryString
// 参数：URL字符串
// 返回值：URL字符串解析后的对象
// 例如：parseQueryString("admin=user&pass=1234") 返回 {admin:"user",pass:"1234"}

        // 将 URL 参数解析为一个对象
        function parseQueryString(url) {
            const obj = {}
            // 将查询参数字符串以 & 分割成数组
            queryInfo = url.split('&')
            // 遍历这个数组,将数组元素以等于再次分割，数组元素会变成一个包含两个元素的数组
            // 第一个元素是对象名，第二个元素是对象值
            queryInfo = queryInfo.map(item => item.split('='))
            // 遍历数组，将数组元素按规则填入对象
            queryInfo.forEach(item => obj[item[0]] = item[1])
            // 返回包含查询参数的对象
            return obj
        }
        
        console.log(parseQueryString("admin=user&pass=1234")) 

</script>